package cc.facesign.acl.service;

import cc.facesign.acl.bean.AclRole;
import cc.facesign.common.utils.bean.R;
import cc.facesign.security.bean.TblUser;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author acdongla
 * @since 2022-05-02
 */
public interface TblUserService extends IService<TblUser> {

    /**
     * 登录，返回带token 的R
     * @param user
     * @return
     */
    R login(TblUser user);

    /**
     * 获取用户的所有角色
     * @param userId 用户id
     * @return
     */
    List<AclRole> getAllRolesByUserId(String userId);

    /**
     * 根据userId获取rid
     * @param userId 用户id
     * @return
     */
    String getRid(String userId);
}
